/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package practica1.logic.listener;

import practica1.logic.event.LogicExperimentoEvent;

/**
 * Interfaz que permite notificar de los cambios en el experimento lógico
 * @author Miguel González - Ceura
 */
public interface LogicExperimentoListener {
    /**
     * Método que es llamado cuando se abre una población
     * @param event LogicExperimentoEvent
     */
    public void abiertaPoblacion(LogicExperimentoEvent event);
    
    /**
     * Método que es llamado cuando se cierra una población
     * @param event LogicExperimentoEvent
     */
    public void cerradaPoblacion(LogicExperimentoEvent event);
    
    /**
     * Método que es llamado cuando se quiere mostrar una población
     * @param event LogicExperimentoEvent
     */
    public void mostrarPoblacion(LogicExperimentoEvent event);
    
    /**
     * Método que es llamado cuando una población cambia
     * @param event LogicExperimentoEvent
     */
    public void poblacionChanged(LogicExperimentoEvent event);
}
